#include <stdio.h>
#include <signal.h>

volatile int flag = 0;

void handler(int signo)
{
    flag = 1;
    printf("flag %d\n", flag);
}

int main()
{

    signal(2, handler);
    while(!flag);

    printf("process exit\n");

    return 0;
}